package LEKIEUANH.OOP.LEVEL2.ex06;

public class MyInteger {

	private int value;
	
	public MyInteger(){};
	public MyInteger(int value){
		this.value = value;
	}
	public int getValue() {
		return value;
	}
	public void setValue(int value) {
		this.value = value;
	}
	//Nghiệp vụ kiểm tra số chẵn
	public boolean IsEven(){
		return (value%2 == 0)? true : false;
	}
	public static boolean IsEven(int number){
		return (number%2 == 0)? true : false;
	}
	public static boolean IsEven(MyInteger obj){
		return (obj.getValue()%2 == 0)? true : false;
	}
	
//Nghiệp vụ kiểm tra số lẻ
	public boolean IsOdd(){
		return (value%2 !=0)? true : false;
	}
	public static boolean IsOdd( int number){
		return (number%2!=0)? true: false;
	}
	public static boolean IsOdd(MyInteger obj){
		return (obj.value%2!=0)? true : false;
	}
	
	//Nghiệp vụ kiểm tra số nguyên tố
	public boolean IsPrime(){
		boolean Prime = false;
		for(int i = 2; i < value; i++){
			Prime = true;
			if(value %i == 0){
				Prime = false;
				break;
			}
		}return Prime;
	}
	public static boolean IsPrime(int number){
		boolean Prime = false;
		for(int i = 2; i < number; i++){
			Prime = true;
			if(number%i == 0){
				Prime = false;
				break;
			}
		}return Prime;
	}
	public static boolean IsPrime(MyInteger obj){
		boolean Prime = false;
		for(int i = 2; i < obj.getValue(); i ++){
			 Prime = true;
			if(obj.getValue()%i == 0){
				Prime = false;
				break;
			}
		}return Prime;
	}
	public boolean equals(int number){
		return (value == number)? true: false;
	}
	public boolean equals(MyInteger obj){
		return (value == obj.getValue())? true: false;
	}
}
